home *** CD-ROM | disk | FTP | other *** search
- v1.16: internal version
-
- v1.17: Dienstag 18-Jan-94 21:04:20
-
- - Added brief descriptions in each routine header, which are recognized
- and used to build the autodocs automatically, using Commodore's autodoc
- utility.
-
- - Also added better man pages for the internal routines.
-
- - LockFile: The delay between the access-attempt for locked files was
- changed from 5 to 3 seconds.
-
- - The GetKeywordLine() routine had a serious bug: It just check for the
- keyword, but not for the fact that it must be terminated by a blank or
- tab! Therefore, a check for test matched test24!
-
- - The 2.04 'Version' command didn't handle libraries correctly and was not
- able to determine the version. I adedd a "$VER: " before the correct
- versionstring, to make it work.
-
- - Added SetConfigEntry().
-
- - Added LockFileAttempt().
-
-
- v1.18: Freitag 21-Jan-94 11:04:43
-
- - Adedd TempName() and TempNameT().
-
- - Added TempNameBuffer entry to task's static buffer structure.
-
- - StuffChar() is now internally available to make RawDoFormat() usable
- in C.
-
- - Added UniqueNumber entry to library base.
-
-
- v1.19: Mittwoch 26-Jan-94 15:40:18
-
- - Removed the global DOSBase! Now using the entry in the library base.
-
- - Added GetSeq() to the jump table.
- BETA NOTE: Currently, the file used to store the seq-number is
- 'UULIB:NSP_Seq'. Future version will allow to configure
- the filename.
-
- v1.20: Mittwoch 26-Jan-94 17:42:42
-
- - MakeLogEntry(): dat_Flags in DateTime structure was not initialized.
- Thanks to Stefan Eggers for reporting!
-
- - Added POpen() and PClose() to the library.
- BETA NOTE: Currently PClose() does not catch the returncode of the
- executed command. Will be fixed in future versions.
-
-
- v1.21: Mittwoch 02-Feb-94 18:43:37
-
- - Finally added the memory pooling routines from amiga.lib. Currently,
- only allocations for MEM_ANY are directed into the memorypool. Flags
- as MEM_CLEAR and MEM_REVERSE are not supported at the moment.
-
- - Fixed a bug in include files: Librarybase had a different order in
- the assembler version.
-
- - Fixed bug in startup code: A5 was trashed.
-
-
- v1.22: Dienstag 08-Feb-94 20:05:33
-
- - Added the interal routines LockAnyMemPool() and FreeAnyMemPool(),
- what makes the internal semaphore handling easier and thus the code
- shorter and faster.
-
- - Optimized memory routines, using the new internal semaphore handling
- calls. Code is much more efficient and uses less registers.
-
- - Now the nspml_Pooled field contains the addres of the memorypool the
- block belongs to. Makes freeing easier.
-
- - fixed a rare occurance of GURU 100000F in the memory pooling
- routines. Thanks to Stefan Eggers for reporting. The nspml_Pooled
- field was not always cleard when pooled access was not possible.
-
-
- v1.23: Freitag 11-Feb-94 17:26:34
-
- - Added nsp_NSPConfigName to the library base, a pointer to the buffer
- holding the name and path of the library's config file.
-
- - Added internal routine GetNSPConfigName(), which determines the name
- and path of the library's config file. The once- allocated buffer is
- stored in the library base and will be re-used with every call.
-
- - DetermineReceipients() now parses the NSPConfig file for the files to
- use for logging. The magic 'stdout' stands for the programs current
- output channel. You can specify several files seperated with commas
- (although the parsing is a little bit weak). The class parameter is
- still unused, but finally defined in th library includes.
-
- - Updated MakeLogEntry's autodoc page.
-
- - DetermineLogfile() now checks for the systemname as keyword, and for
- "DefaultLog" if this name is not available. If nothing can be found,
- "T:Logfile" is used.
-
- - Now filtering MEMF_REVERSE and MEMF_PUBLIC before checking wether we
- got a pool-hit.
-
-
- v1.24: Samstag 05-Mär-94 18:37:45
-
- - Removed the LoadUUCP() routine. Now using the MasterConfig entry in
- our netsupport config file to determine the filename when NULL is
- provided. Updated the documentation.
-
- - Added LoadResident() and ExpungeResident() to load a file and keep it
- resident for future access. When memory is lacking, the files are
- expunged.
-
- - Changed all occurances of LoadFile() to LoadResident().
-
- - Removed NewList(). Now using the routine in the amiga.lib.
-
- - DetermineLogfile() now respects the class parameter, currently only
- MLE_DEBUG1-9. It checks for <system>_debug in the nspconfig, for the
- DOS-/ENV variable 'Debug' and a keyword of the same name in the
- MaserConfig to determine the current debuglevel. If the class is
- higher than the level, the logmessage is supressed. (Please compare
- with the InstallingNSPLib.doc.)
-
- - Enhanced the parsing routines in DetermineLogfile().
-
- - Renamed CheckDateString() to RemTrailingBlanks() which is more
- general.
-
- - MakeLogEntry(): Added the system name to the logfile entry.
-
- - Corrected minor bugs in the documentation. Changed no code.
-
- - The "<>NIL:" expression causes enforcer hits under Kickstart 2.04.
- Thus I added a check for OS v37 and use "<NIL: >NIL:" instead.
- Nevertheless, "<>NIL:" is still used under later OS versions.
-
- - Removed library test code.
-
- - Added register information to routines and updated manuals.
-
- - Added ResidentModules list to library base.
-
-
- v1.25: Samstag 12-Mär-94 22:20:27
-
- - Re-wrote the POpen() routine completely. Now features much better
- SystemTagList() usage. 'Run' isn't used anymore, no strings have to
- be parsed and all error conditions are handled correctly. Still needs
- some work, though.
-
- - PClose() returned -1L which causes a few programs to assume an error
- has occured. Changed this to 0L until the real piping routine is
- available.
-
- - The resident-routines are public now. Changed the docs accordingly.
-
- - Added ResidentListSemaphore to protect the resident list from
- multiple access.
-
-
- v1.26: Donnerstag 17-Mär-94 16:46:40
-
- - Fixed a pointer handling bug in the config routines. I used a normal
- pointer where a pointer to a pointer would have been required.
-
- - Changed all occurrences of "char *" to "STRPTR".
-
- - Corrected a few typing errors in the autodoc page.
-
- - POpen() now sets the console task to NULL to make sure the started
- program doesn't print any text to the window of the calee.
-
- - The pointer to the resident module wasn't initialized with NULL.
- Thus, the routine tried to free the memory it was pointing to under
- error condition ---> GURU! :-(
-
- - Added nspsb_NSPConfigName entry to the StaticBuffer structure. The
- entry holds the address of the library's config file name to make
- sure we don't allocate a new buffer every time.
-
- - Renamed the nsp_NSPConfigName entry in the library base to
- nsp_obsolete. The field has been moved to the static buffer.
-
-
- v1.27: Donnerstag 24-Mär-94 15:37:24
-
- - Added security check to the config routines, in case the caller gives
- us a NULL as keyword.
-
- - Several minor changed were necessary to make the source compile
- under the new Macro68k version. No code changed.
-
- - POpen() now sets the buffer limit of the PIPE to 0 to make sure that
- the write access won't hang when something goes wrong.
-
- - Re-wrote the POpen() routine completely. Now the command is executed
- by a child-task, improving the execution control via SystemTags()
- Additionally, the return-code of the started program is catched now.
-
-
- v1.28: Freitag 22-Apr-94 14:56:11
-
- - Added SignalSemaphore to protect the MessagePort-list (required by
- POpen/PClose) from multiple access.
-
- - The created POpen() task did not duplicate the variables- and path-
- information of the callee. Added NP_Cli tag to fix the problem.
-
-
- v1.29: Donnerstag 28-Apr-94 14:19:38
-
- - Added the date-handling routines written by Ralf-Thomas Aussem.
- They're not available for callers currently, though.
-
- - Fixed two major bugs in the Config.c module:
-
- - I didn't write a NULL to my internal buffer-pointer after I free'd
- it, what caused a corrupt memory list when I called a config
- routine from another config routine
-
- - I did free the buffer returned by LoadResident(). <sig>
-
- - Replaced the call to FilePart() in LockFile.c with my own routine,
- which works more reliable when the path and filename is bogus. For
- example, does my routine handle "T:NIL:test" correctly. FilePart()
- didn't.
-
- - Added more verbose comments to LockFile.c.
-
- - POpen(): Now the piping process has the same stacksize as the
- original caller.
-
- - SupportRoutines.c: Added SPrint(). A 'C' front-end for RawDoFmt() for
- internal usage, mainly required for Date.c.
-
-
- v1.30: Dienstag 24-Mai-94 17:08:59
-